home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 72 / IOPROG_72.ISO / soft / Codice / CRobots / Codice Robot anni precedenti / CR1-SRC.ZIP / BLADE3.R next >
Encoding:
Text File  |  1991-12-03  |  1.0 KB  |  71 lines

  1. /*  blade3.r     (super-fast)       */
  2. /*  by Ugolini Davide   Cesena (FO) */
  3.  
  4. int    range, dr, scdir;
  5.  
  6. main() 
  7.     drive(180, 100); 
  8.     while (loc_x() > 100) 
  9.         fire();
  10.     drive(180,  0); 
  11.     while (speed() >  0) 
  12.         fire();
  13.     drive( 90, 100); 
  14.     while (loc_y() < 500) 
  15.         fire();
  16.     drive( 90,  0); 
  17.     while (speed() >  0) 
  18.         fire();
  19.     drive(270, 100); 
  20.     while (loc_y() > 500) 
  21.         fire();
  22.     drive(270,  0); 
  23.     while (speed() >  0) 
  24.         fire();
  25.     scdir = 0; 
  26.     dr = 45; 
  27.     drive(dr, 100);     
  28.     fire();
  29.     while (1) { 
  30.         while (loc_y() < 850) 
  31.             fire(); 
  32.         vira();
  33.         while (loc_x() < 850) 
  34.             fire(); 
  35.         vira();
  36.         while (loc_y() > 150) 
  37.             fire(); 
  38.         vira();
  39.         while (loc_x() > 150) 
  40.             fire(); 
  41.         vira(); 
  42.     } 
  43. }
  44.  
  45.  
  46. vira() 
  47.     while (speed() > 50) 
  48.         drive(dr, 0);
  49.     dr -= 90; 
  50.     if (dr < 0) 
  51.         dr = 360 + dr;   
  52.     drive(dr, 100); 
  53. }
  54.  
  55.  
  56. fire() 
  57.     scdir += 20; 
  58.     if (scdir > 359) 
  59.         scdir -= 360;
  60.     range = scan(scdir, 10);
  61.     if (range) { 
  62.         cannon(scdir, range); 
  63.         scdir += 285; 
  64.     } 
  65. }
  66.  
  67.  
  68.